package chapter04.demo2;

/**
 * 1.super 关键字
 * 2.final 关键字
 */
class Teacher{
    public void code(){
        System.out.println("上课了，购买手机");
        System.out.println("疯狂写文案......");
    }
    //final 最终方法 无法被子类重写
    final void speak(){
        System.out.println("吹牛皮糖");
    }
}
class PrimaryTeacher extends Teacher{
    //重写 覆盖掉父类功能
    public void code(){
        System.out.println("小朋友不喝啤酒");
    }
}
class HighTeacher extends Teacher{
    public void code(){
        // 使用super 调用父类方法
        super.code();
        System.out.println("疯狂的推电视剧和动漫，动漫《绝代双骄》还不错");
    }
    //错误代码原因：父类speak  方法是final 最终的  无法修改重写
    public void speak(){

    }
}
public class Demo2 {
    public static void main(String[] args) {
        PrimaryTeacher pt = new PrimaryTeacher();
        pt.code();
        HighTeacher ht = new HighTeacher();
        ht.code();

        pt.speak();
        ht.code();
    }
}
